package com.example.demo.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;



@Controller //1.当 Spring Boot 启动之后需要用到它，先放入 Spring 容器里面
@RequestMapping("/index") // 既能修饰类也能修饰方法    WebServlet() 只能修饰类
public class HelloController {

    @Value("${Tengxun.token}") // @Value 是专门读取配置文件 key 【key=Tengxun.token】
    private String tengxunToken;

    @RequestMapping("/tengxun") // localhost:9999/index/tengxun
    @ResponseBody
    public String getTengXunToken() {
        return tengxunToken;
    }

    // 在 Spring Boot 里面是一个方法对应的一个url，类可以不加但是方法必须加
    // 之前servlet是对应的一个类，现在 Spring Boot 是一个方法对应一个url
    @RequestMapping("/sayHi") // localhost:8080/index/sayHi
    @ResponseBody
    public String sayHi() {
        return "<h1>你好 Spring Boot<h1>";
    }

    @RequestMapping("/sayHi2") //localhost:8080/index/sayHi2
    @ResponseBody
    public HashMap<String,Object> sayHi2() {
        HashMap hashMap = new HashMap();
        hashMap.put("name","java");
        hashMap.put("password","123");
        return hashMap;
    }
}
